查看原文
其他

揭秘程序员最爱的 IDE、编程语言、技术栈和架构 | 2017 年开发者生产力报告

2017-11-26 苏宓 CSDN

点击上方“CSDN”,选择“置顶公众号”

关键时刻,第一时间送达!

近日,RebelLabs 通过深入调查发布了 2017 年开发者生产力报告,该报告重点介绍为什么开发人员使用这些 IDE、编程语言、工具和架构,以及他们对开发工具,体系结构还有其他方面的满意程度,此外对今年各大技术的影响力进行了评估。

该报告数据来源于 RebelLabs 在今年 5-7 月进行的一项公开调查,基于全球开发人员超过 2000 多人的报告。

Intellij IDEA 成为 2017 年开发者最爱的 Java IDE

在 2017 年开发者生产力报告中,RebelLabs 比较了 2012 年、2014年、2016 年和今年开发者最爱使用 IDE 的调查结果,最终发现自去年起超过 Eclipse 的 Intellij IDEA 一路飙升,今年达到了 54%,仅有33% 的受访者选择 Eclipse IDE,位居第三的 Net Beans 占比 13%。

至于程序员选择 Intellij IDEA 和 NetBeans 的主要原因是因为其性能,熟悉程度是人们使用 Eclipse 的主要原因。RebelLabs 发现,51% 的受访者不会因为公司要求或在固定项目中使用而更改 IDE 或应用程序堆栈。

最爱的编程语言:Java 8 荣登榜首

调查还询问了开发者的主要项目使用了哪种编程语言,答案绝大多数是 Java 8(或更高版本),达到 72%,其次是 Java 7 达到 21%,而 Groovy、Scala、JavaScript 和 Kotlin 都低于 5%。

选择 Java 7 和 8 是因为其功能,生态系统,团队技巧,公司政策和实验能力都比较好。若结合用户感兴趣的程度,一般的编程语言满意度反而更高,开发人员评分最高的是 Kotlin,评分为 9.1 分,其次是 Scala,评分为 8.5 分。

开发者常用的技术栈

开发人员的项目使用的是什么技术栈?受访者中有 46 % 的程序员认为Spring 是其首选,其次是 Java EE,占 33%。Spring 也是评分最高的,为 8.2。

大多数程序员对架构的选择更偏向分离式架构

当被问及他们项目中使用的架构类型时,有 34% 的人表示他们正在使用分离式架构(split architecture)。25% 使用一体化体系架构(monolithic architecture),23% 使用微服务。最高评级的架构是 8.3 的库或框架。微服务被评为 7.9,分离式架构被评为 7.5,一体化体系架构被评为 6.3 分。

Oracle 是数据库竞争的领导者

报告显示,近三分之一的受访者表示正在使用 Oracle。MySQL 和 Postgres 分别占了 24% 和 22%。MongoDB 是最受欢迎的 NoSQL 解决方案,占 6%。Neo4J 作为图形数据库似乎不太受欢迎,仅占了 1%。由于图形数据库是企业数据建模的一个很好的方式,所以还是值得关注的。

2017 年最受欢迎的开发技术排行榜

报告中研究了开发人员最喜欢使用的工具,技术和库。开发者将 Kotlin 列为 2017 年最受欢迎的开发技术,其次是 Docker,Java 9,Spring,Angular,Java EE 8,Spring 5,Java 8,Kubernetes 和 React。

最后,调查还发现,63% 的受访者对他们所做的技术选择感到满意。

ZeroTurnaround 开发人员关系主管 Simon Maple 表示:

以上提到的十大工具和技术中有一半是语言或语言相关的。开发人员喜欢更好,更熟悉底层的开发语言,而且今天快速发布的流行语言版本比以前更重要。

前十名中有两名是前端技术,它揭示了 Java 开发人员如何越来越习惯于使用 JavaScript,并且使用 Angular 和 React 编写前端代码。

正如预期的那样,Spring 继续主宰着企业市场,鼓励使用 Spring Boot 2 和 Spring 5 的最新版本,其中包括新的响应式支持。

2017 年开发者生产力报告下载地址:https://content.zeroturnaround.com/rebellabs-reports/rebel-labs-developer-productivity-report-2017-2

————— END —————

亏损几个亿,也要做到百万量级,阿里为何要 99 元贱卖智能音箱?


一周业界事 | 大吉大利,腾讯吃鸡


为什么许多公司不要培训机构出来的程序员?

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存